//
//  EmotionViewCell.swift
//  1120自定义键盘
//
//  Created by 江先铨 on 15/11/22.
//  Copyright © 2015年 jxqstatic. All rights reserved.
//

import UIKit

class EmotionViewCell: UICollectionViewCell {
    
    var emotionIcon: Emotion? {
    
        didSet {
          //设置表情的图片
          emotionBtn.setImage(UIImage(contentsOfFile: emotionIcon?.imagePath ?? ""), forState: .Normal)
          
        //设置系统默认的自带的emoji 图片 这个时默认的code 来设置的
         emotionBtn.setTitle(emotionIcon?.emojiStr ?? "", forState: .Normal)
        
           //设置删除按钮的图片
            //判断当前数据 是不是移除的数据 如果是移除的数据的源
            if let em = emotionIcon where em.isRemove {
            
            emotionBtn.setImage(UIImage(named: "compose_emotion_delete"), forState: .Normal)
            }
            
            
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        //cell中放按钮
        contentView.addSubview(emotionBtn)
       emotionBtn.backgroundColor = UIColor.blueColor()
       
       //设置按钮的大小
        //设置按钮的大小
       emotionBtn.frame = self.bounds
       emotionBtn.frame = CGRectInset(bounds, 4, 4)
        //设置默认emoji 的大小  默认的表情大小
       emotionBtn.titleLabel?.font = UIFont.systemFontOfSize(32)
        //设置按钮的背景颜色为白色 
       emotionBtn.backgroundColor = UIColor.whiteColor()
        
     //设置不能交互  在这里因为是我们是需要点击cell 来让按钮传递数据 而不是点击button  传递数据 所以说 需要把button 的用户交互给禁止掉 这样才能响应cell 的用户交互
      emotionBtn.userInteractionEnabled = false
        
        
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    //懒加载所有的子控件
    private lazy var emotionBtn: UIButton = UIButton()
}
